home *** CD-ROM | disk | FTP | other *** search
/ Multimedia Plus / Multimedia Plus with ClearVue Version 10-94 (Knowledge Media Inc.).ISO / win3x / vid_savr / vidsaver / makefile next >
Makefile  |  1993-02-23  |  2KB  |  88 lines

  1. NAME    = vidsaver
  2. SRCS    = $(NAME).c
  3. OBJS    =
  4.  
  5. ##### C7 Macro #####
  6. C7    = 1
  7.  
  8. ##### Library Macros #####
  9. LIBS    = libw slibcew mmsystem scrnsave
  10. MOD    = -AS
  11.  
  12. ##### Include Macro #####
  13. INCLS    = $(NAME).h
  14.  
  15. ##### Resource Macro #####
  16. RCFILES = $(NAME).rc $(NAME).ico $(NAME).dlg scrnsave.dlg
  17.  
  18. ##### DEBUG Macro Defined #####
  19. DEBUG    = 0
  20.  
  21. ##### Build Option Macros #####
  22. !if $(DEBUG)
  23. DDEF    = -DDEBUG
  24. CLOPT    = -Zid -Od
  25. MOPT    = -Zi
  26. LOPT    = /CO /LI /MAP
  27. !else
  28. DDEF    =
  29. CLOPT    = -Os
  30. LOPT    =
  31. !endif
  32.  
  33. ##### General Macros #####
  34. DEF    =
  35.  
  36. ##### Tool Macros #####
  37. ASM    = masm -Mx $(MOPT) $(DDEF) $(DEF)
  38. CC    = cl -nologo -c -G2sw -Zp -W3 $(MOD) $(CLOPT) $(DDEF) $(DEF)
  39. LINK    = link /NOD /NOE $(LOPT)
  40. RC    = rc $(DDEF) $(DEF)
  41. HC    = hc
  42.  
  43. ##### Inference Rules #####
  44. .c.obj:
  45.     $(CC) $*.c
  46.  
  47. .asm.obj:
  48.     $(ASM) $*.asm;
  49.  
  50. .rc.res:
  51.     $(RC) -r $*.rc
  52.  
  53. ##### Main (default) Target #####
  54. goal: $(NAME).exe $(NAME).scr
  55.  
  56. ##### Dependents For Goal and Command Line #####
  57. $(NAME).scr: $(NAME).exe
  58.     copy $(NAME).exe $(NAME).scr
  59.     copy $(NAME).exe c:\windows\$(NAME).scr
  60.  
  61. $(NAME).exe: $(SRCS:.c=.obj) $(NAME).def $(NAME).res $(NAME).bmp
  62.     $(LINK) @<<
  63.     $(SRCS:.c=.obj) $(OBJS),
  64.     $(NAME).exe,
  65.     $(NAME).map,
  66.     $(LIBS),
  67.     $(NAME).def
  68. <<
  69.     $(RC) -T $(NAME).res
  70. !if $(DEBUG)
  71. !if  !$(C7)
  72.     cvpack -p $(NAME).exe
  73. !endif
  74.     mapsym $(NAME).map
  75. !endif
  76.  
  77. ##### Dependents #####
  78. $(SRCS:.c=.obj):  $(INCLS)
  79. $(NAME).res: $(RCFILES)
  80.  
  81. ##### Clean Directory #####
  82. clean:
  83.     -del *.obj
  84.     -del *.res
  85.     -del *.exe
  86.     -del *.map
  87.     -del *.sym
  88.